package com.zhang.factory.example;

/**
 * @author ElloeStudy(Sifa Zhang)
 * @create 2022-02-28 19:22
 * To: 真常应物，真常得性，常清常静，常清静矣
 */
public class HumanFactory {
    public static Human createHuman(Class c){
        Human human = null;  // 定义一个类型的人

        try {
            human = (Human) Class.forName(c.getName()).newInstance();
        } catch (InstantiationException e) { // 实例化错误
            System.out.println("必须指定人种的颜色");
        } catch (IllegalAccessException e) {  // 非法存取错误
            System.out.println("人种都定义错了，笨蛋");
        } catch (ClassNotFoundException e) {  // 类找不到
            System.out.println("混蛋，你指定的人找不到");
        }
        return human;
    }
}
